home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Games / xjewel / jewel.h < prev    next >
C/C++ Source or Header  |  1995-05-03  |  3KB  |  104 lines

  1. /*
  2. **
  3. **    X11 Jewel By David Cooper and Jose Guterman 05/92
  4. **
  5. */
  6.  
  7.  
  8. enum JStates { GAME, INTRO, HELP, HIGHSCORE, ICON, NULL_STATE };
  9. extern enum JStates JewelState;
  10.  
  11. /* functions in game.c */
  12. extern void Start_New_Game();
  13.  
  14.  
  15. /* window shape:
  16.  
  17.  ######## ###
  18.  ######## ###
  19.  ######## ###
  20.  ######## ###
  21.  ######## ###
  22.  ########
  23.  ########
  24.  ########
  25.  ########
  26.  ######## SCORE     6350
  27.  ######## LIVES        2
  28.  ######## SPEED    1.500
  29.  ######## STAGE        0
  30.  ######## REST        50
  31.  ######## SOUND       ON
  32.  
  33.  Jewel 
  34.  Version 1.0 (5/22/92) By David Cooper and Jose Guterman
  35.  
  36.  */
  37.  
  38. #define MARGINX 10
  39. #define MARGINY 10
  40.   
  41. #define SIZE_PIECE 40 /* should match the bitmaps */
  42. #define BOARD_WIDTH (NUM_COLS+2) /* including side columns */
  43. #define BOARD_HEIGHT (NUM_ROWS+1) /* including bottom row */
  44. #define PREVIEW_WIDTH 3 /* including sides */
  45. #define PREVIEW_HEIGHT (BLOCK_SIZE + 2) /* including top and bot */
  46. #define SCORE_WIDTH 14 /* in characters */
  47. #define SCORE_HEIGHT 6 /* in characters */
  48. #define VER_FONT "-*-*-bold-o-*-*-18-*-*-*-p-*-iso8859-1"
  49. #define HIGHSC_FONT "-*-*-bold-r-*-*-24-*-*-*-p-*-iso8859-1"
  50. extern char *VerString;
  51. #define SCORE_FONT "seven_seg"
  52. #define ALT_SC_FONT "-*-*-bold-r-*-*-24-*-*-*-m-*-iso8859-1"
  53.  
  54. #define BRD_LOC_X (MARGINX)
  55. #define BRD_LOC_Y (MARGINY)
  56. #define BRD_WIDTH (BOARD_WIDTH * SIZE_PIECE)
  57. #define BRD_HEIGHT (BOARD_HEIGHT * SIZE_PIECE)
  58. #define PREV_LOC_X (BRD_LOC_X+SIZE_PIECE*(BOARD_WIDTH+1))
  59. #define PREV_LOC_Y (BRD_LOC_Y)
  60. #define LOGO_LOC_X (BRD_LOC_X+SIZE_PIECE/2)
  61. #define LOGO_LOC_Y (BRD_LOC_Y+SIZE_PIECE*BOARD_HEIGHT+(SIZE_PIECE/2))
  62. #define VER_LOC_X (BRD_LOC_X+SIZE_PIECE/2)
  63. #define VER_LOC_Y (LOGO_LOC_Y+Jewellogo_Height)
  64. #define START_LOC_Y 600
  65. extern char *StartString;
  66. #define SCORE_LOC_X (PREV_LOC_X)
  67. #define SCORE_LOC_Y (PREV_LOC_Y+(SIZE_PIECE*PREVIEW_HEIGHT)+SIZE_PIECE)
  68.  
  69. #define SCREEN_X 650
  70. #define SCREEN_Y 728
  71.  
  72. extern Pixmap LogoPM;
  73. extern Pixmap Logo2PM;
  74. extern GC LogoGC;
  75. extern GC Logo2GC;
  76.  
  77. extern Pixmap BorderPM;
  78. extern GC BorderGC;
  79.  
  80. extern Pixmap PiecesPM[];
  81. extern GC PiecesGC[];
  82.  
  83. extern Pixel colors[];
  84.  
  85. extern Pixel green;
  86. extern Pixel yellow;
  87. extern Pixel black;
  88. extern Pixel white;
  89.  
  90. extern int Score_Char_MHeight;
  91. extern int Score_x_right;
  92. extern XFontStruct *VerFont, *ScoreFont, *HighScoreFont;
  93. extern GC ScoreGC;
  94. extern GC HighScoreGC;
  95. extern GC VerGC;
  96.  
  97. /* bitmap dimensions */
  98. extern int Border_Width;
  99. extern int Border_Height;
  100. extern int Jewellogo2_Width;
  101. extern int Jewellogo2_Height;
  102. extern int Jewellogo_Width;
  103. extern int Jewellogo_Height;
  104.